package com.koron.css2.serviceManage.mapper;

import com.koron.css2.serviceManage.bean.DictionaryBean;
import com.koron.css2.serviceManage.bean.DictionaryListBean;
import com.koron.css2.serviceManage.vo.DictionaryVO;
import org.apache.ibatis.annotations.Param;
import org.koron.ebs.mybatis.EnvSource;

import java.util.List;

/**
 * 数据字典
 * 
 * @author 许海宜
 *
 */
@EnvSource("_default")
public interface DictionaryMapper {


	/**
	 * 查询分组
	 * @param beanH
	 */
    List<DictionaryBean> findDictionary();


	/**
	 * 查询分组是否重复
	 * @param bean
	 */
    int findDictionaryCount(DictionaryBean bean);

	/**
	 * 查询明细
	 * @param bean
	 */
    List<DictionaryListBean> findDictionaryList(@Param("dictId") String dictId);

	/**
	 * 查询明细是否重复
	 * @param bean
	 */
    int findDictionaryListCount(DictionaryListBean bean);
	/**
	 * 查询组最大排序
	 */
    int findDictionaryMaxSort();
	/**
	 * 查询明细最大排序
	 * @param bean
	 */
    int findDictionaryInfoMaxSort();

	/**
	 * 添加分组
	 * @param bean
	 */
    void addDictionaryType(DictionaryBean bean);
	
	/**
	 * 更新分组
	 * @param bean
	 */
    void updateDictionaryType(DictionaryBean bean);
	
	/**
	 * 删除分组
	 * @param bean 
	 */
    void delDictionaryType(DictionaryBean bean);

	/**
	 * 添加明细
	 * @param bean
	 */
	void addDictionaryParamInfo(DictionaryListBean bean);

	/**
	 * 更新明细
	 * @param bean
	 */
	void updateDictionaryParamInfo(DictionaryListBean bean);
	/**
	 * 删除明细
	 * @param bean 
	 */
	void delDictionaryParamInfo(DictionaryListBean bean);
	
	/**
	 * 数据字典下拉框
	 */
    List<DictionaryVO> findDictionaryParamName(@Param("code") String code);
	
	/**
	 * 数据字典下拉框（查询多个）
	 */
    List<DictionaryVO> findDictionaryByCodes(@Param("codes") String[] codes);
}
